Git Tagging

Learn how to mark important points in your project history with tags

Tagging-க்கான முக்கிய கட்டளைகள்

git tag <tagname>

ஒரு lightweight tag உருவாக்க

git tag -a <tagname> -m "message"

ஒரு annotated tag உருவாக்க

git tag <tagname> <commit-hash>

ஒரு குறிப்பிட்ட கமிட்டை tag செய்ய

git tag

Tags-ஐ பட்டியலிடு

git show <tagname>

Tag விவரங்களைக் காட்டு

Tag என்றால் என்ன?

Git-ல் ஒரு tag என்பது ஒரு குறிப்பிட்ட கமிட்டுக்கான லேபிள் அல்லது புத்தகக்குறி போன்றது.

Tags பெரும்பாலும் உங்கள் திட்ட வரலாற்றில் முக்கியமான புள்ளிகளைக் குறிக்கப் பயன்படுத்தப்படுகின்றன, வெளியீடுகள் போன்றவை (v1.0 அல்லது v2.0).

Tags என்பது பதிப்புகளைக் கண்காணித்து உங்கள் குழுவுடன் அல்லது பயனர்களுடன் பகிர்ந்து கொள்வதற்கான எளிய மற்றும் நம்பகமான வழியாகும்.

🏷️ பொதுவான tag வகைகள்:

  • வெளியீடுகள்: உங்கள் திட்டம் வெளியிடத் தயாராக இருக்கும் போது குறிக்க tags உங்களை அனுமதிக்கின்றன, அதனால் நீங்கள் (மற்றவர்கள்) பின்னர் அந்த சரியான பதிப்பை எப்போதும் கண்டுபிடிக்க முடியும்.
  • மைல்கற்கள்: ஒரு பெரிய அம்சம் முடிந்ததும் அல்லது ஒரு பிழை சரிசெய்யப்பட்டதும் போன்ற முக்கிய மைல்கற்களை முன்னிலைப்படுத்த tags பயன்படுத்தவும்.
  • பயன்பாட்டிற்கு கொண்டு செல்லுதல்: எந்த பதிப்பு குறியீட்டை பயன்பாட்டிற்கு கொண்டு செல்ல வேண்டும் என்பதை அறிய பல பயன்பாட்டிற்கு கொண்டு செல்லும் கருவிகள் tags பயன்படுத்துகின்றன.
  • அவசர சரிசெய்தல்கள்: நீங்கள் ஒரு பழைய பதிப்பை சரிசெய்ய வேண்டும் என்றால், சரியான குறியீட்டை சரிபார்த்து patch செய்ய tags எளிதாக்குகின்றன.

Lightweight Tag உருவாக்கவும்

ஒரு lightweight tag என்பது ஒரு கமிட்டுக்கான ஒரு பெயர் மட்டுமே.

இது விரைவானது மற்றும் எளிமையானது, ஆனால் கூடுதல் தகவல்களை சேமிக்காது.

எடுத்துக்காட்டு

git tag v1.0

Annotated vs Lightweight Tags

Annotated Tag

ஆசிரியர், தேதி மற்றும் செய்தியை சேமிக்கிறது

வெளியீடுகள் மற்றும் மற்றவர்களுடன் பகிர்வதற்கு பரிந்துரைக்கப்படுகிறது

Lightweight Tag

ஒரு கமிட்டுக்கான எளிய பெயர் (கூடுதல் தகவல் இல்லை, ஒரு புத்தகக்குறி போன்றது)

Annotated Tag உருவாக்கவும் (-a -m)

ஒரு annotated tag உங்கள் பெயர், தேதி மற்றும் ஒரு செய்தியை சேமிக்கிறது.

பெரும்பாலான பயன்பாடுகளுக்கு இது பரிந்துரைக்கப்படுகிறது.

எடுத்துக்காட்டு

git tag -a v1.0 -m "Version 1.0 release"

குறிப்பிட்ட கமிட்டை Tag செய்யவும்

அதன் hash-ஐ குறிப்பிடுவதன் மூலம் ஒரு பழைய கமிட்டை tag செய்யலாம்:

எடுத்துக்காட்டு

git tag v1.1 1a2b3c4d

குறிப்பு:

1a2b3c4d-ஐ நீங்கள் tag செய்ய விரும்பும் கமிட் hash-உடன் மாற்றவும்.

Tags-ஐ பட்டியலிடுங்கள்

உங்கள் களஞ்சியத்தில் உள்ள அனைத்து tags-ஐயும் பார்க்கவும்:

எடுத்துக்காட்டு

git tag

Tag விவரங்களைக் காட்டவும் (git show)

ஒரு tag மற்றும் அது சுட்டிக்காட்டும் கமிட்டின் விவரங்களைப் பார்க்கவும்:

எடுத்துக்காட்டு

git show v1.0

Tags-ஐ தொலை களஞ்சியத்திற்கு Push செய்யவும்

இயல்பாக, tags உங்கள் உள்ளூர் கணினியில் மட்டுமே உள்ளன.

மற்றவர்கள் உங்கள் tags-ஐப் பார்க்க விரும்பினால், அவற்றை உங்கள் தொலை களஞ்சியத்திற்கு push செய்ய வேண்டும்.

⚠️ குறிப்பு:

உங்கள் tags-ஐ push செய்யவில்லை என்றால், உங்களைத் தவிர வேறு யாரும் அவற்றைப் பார்க்க மாட்டார்கள், மேலும் உள்ளூரில் மட்டுமே.

உங்கள் தொலை களஞ்சியத்திற்கு ஒரு tag-ஐ push செய்ய (எடுத்துக்காட்டாக, ஒரு வெளியீடு tag உருவாக்கிய பிறகு):

எடுத்துக்காட்டு: ஒரு tag-ஐ Push செய்யவும்

git push origin v1.0

தெரியுமா?

git push உடன் கமிட்டுகளை push செய்வது உங்கள் tags-ஐ push செய்யாது!

மேலே காட்டப்பட்டுள்ளபடி நீங்கள் tags-ஐ வெளிப்படையாக push செய்ய வேண்டும்.

உங்கள் அனைத்து உள்ளூர் tags-ஐயும் ஒரே நேரத்தில் தொலை களஞ்சியத்திற்கு push செய்ய (நீங்கள் பல tags உருவாக்கியிருந்தால் பயனுள்ளது):

எடுத்துக்காட்டு: அனைத்து Tags-ஐயும் Push செய்யவும்

git push --tags

Tags-ஐ நீக்கவும்

உள்ளூரில் ஒரு tag-ஐ நீக்கவும்:

எடுத்துக்காட்டு

git tag -d v1.0

தொலை களஞ்சியத்தில் இருந்து ஒரு tag-ஐ நீக்கவும்:

எடுத்துக்காட்டு

git push origin --delete tag v1.0

Tag-ஐ புதுப்பிக்கவும் அல்லது மாற்றவும் (Force Push)

நீங்கள் ஒரு tag-ஐ வேறு கமிட்டுக்கு நகர்த்த வேண்டும் மற்றும் தொலை களஞ்சியத்தை புதுப்பிக்க வேண்டும் என்றால், --force பயன்படுத்தவும்:

எடுத்துக்காட்டு

git tag -f v1.0 <new-commit-hash>
git push --force origin v1.0

Tagging சிறந்த நடைமுறைகள்

🌟 பரிந்துரைகள்:

  • வெளியீடுகள், முக்கிய மைல்கற்கள் அல்லது உங்கள் திட்டத்தில் நிலையான புள்ளிகளைக் குறிக்க tags பயன்படுத்தவும்
  • பொது அல்லது பகிரப்பட்ட எதற்கும் எப்போதும் annotated tags (-a -m உடன்) பயன்படுத்தவும்
  • அனைத்து சோதனைகளும் தேர்ச்சி பெற்ற பிறகு அல்லது குறியீட்டை பயன்பாட்டிற்கு கொண்டு செல்வதற்கு முன் tags உருவாக்கவும்

சிக்கல் தீர்வு

Tag ஏற்கனவே உள்ளதா?

தீர்வு: அதை நீக்க git tag -d <tagname> பயன்படுத்தவும், பின்னர் மீண்டும் உருவாக்கவும்.

தவறான tag-ஐ Push செய்துவிட்டீர்களா?

தீர்வு: அதை உள்ளூரிலும் தொலை களஞ்சியத்திலும் நீக்கவும், பின்னர் சரியான tag-ஐ push செய்யவும்.

Tag தொலை களஞ்சியத்தில் காட்டப்படவில்லையா?

தீர்வு: git push origin <tagname> அல்லது git push --tags உடன் tags-ஐ push செய்ய நினைவில் கொள்ளுங்கள்.

தொலை களஞ்சியத்தில் ஒரு tag-ஐ மேலெழுத வேண்டுமா?

தீர்வு: git push --force origin <tagname> உடன் ஒரு tag-ஐ force-push செய்யலாம், ஆனால் கவனமாக இருங்கள்! இது தொலை களஞ்சியத்தைப் பயன்படுத்தும் அனைவருக்கும் tag-ஐ மேலெழுதும்.

சுருக்கம்

நீங்கள் இப்போது கற்றுக்கொண்டவை:

  • Git tags என்றால் என்ன மற்றும் அவை ஏன் பயனுள்ளவை
  • Lightweight மற்றும் annotated tags-க்கு இடையே உள்ள வித்தியாசம்
  • புதிய tags உருவாக்குவது எப்படி
  • குறிப்பிட்ட கமிட்டுகளை tag செய்வது எப்படி
  • Tags-ஐ பட்டியலிடுவது மற்றும் அவற்றின் விவரங்களைப் பார்ப்பது எப்படி
  • Tags-ஐ தொலை களஞ்சியத்திற்கு push செய்வது எப்படி
  • Tags-ஐ நீக்குவது மற்றும் புதுப்பிப்பது எப்படி

அடுத்து என்ன?

இப்போது உங்கள் திட்ட வரலாற்றில் முக்கியமான புள்ளிகளைக் குறிக்க tags பயன்படுத்தத் தெரிந்து கொண்டீர்கள்! அடுத்த பாடத்தில், தற்காலிக மாற்றங்களைச் சேமிக்க Git stash பற்றிக் கற்றுக்கொள்வோம்.